package com.zhuiYun.project.api.order.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author 小江
 * @Description //TODO  订单
 * @Date 9:35 2023/4/4
 **/
@Table(name = "orders")
@Data
public class Order {

    /**
     * @Author 小江
     * @Description //TODO  订单 id
     * @Date 9:37 2023/4/4
     **/
    @Id
    private  Integer id;

    /**
     * @Author 小江
     * @Description //TODO 订单号
     * @Date 9:38 2023/4/4
     **/
    private  String  orderNumber;


    /**
     * @Author 小江
     * @Description //TODO 订单状态
     * @Date 9:39 2023/4/4
     **/
    private  Integer statusId;


    /**
     * @Author 小江
     * @Description //TODO 商品总价
     * @Date 9:54 2023/4/4
     **/
    private BigDecimal commodityAmountTotal;


    /**
     * @Author 小江
     * @Description //TODO 订单金额
     * @Date 9:55 2023/4/4
     **/
    private BigDecimal  orderAmountTotal;


    /**
     * @Author 小江
     * @Description //TODO 运费
     * @Date 13:40 2023/4/7
     **/
    private  BigDecimal freight;


    /**
     * @Author 小江
     * @Description //TODO 订单类型外键 1商品订单 2diy订单
     * @Date 13:46 2023/4/7
     **/
    private  Integer  orderTypeId;





    /**
     * @Author 小江
     * @Description //TODO 购买人
     * @Date 9:55 2023/4/4
     **/
    private   Integer userId;

    @Transient
    private String userB;

    /**
     * @Author 小江
     * @Description //TODO 支付渠道
     * @Date 9:56 2023/4/4
     **/
    private    String payModeId;

    
    /**
     * @Author 小江
     * @Description //TODO 订单支付单号（第三方支付流水号）
     * @Date 9:56 2023/4/4
     **/
    private   String outTradeNo;


    /**
     * @Author 小江
     * @Description //TODO 支付时间
     * @Date 9:57 2023/4/4
     **/
    private    Integer payTime;


    /**
     * @Author 小江
     * @Description //TODO 收货地址id
     * @Date 9:57 2023/4/4
     **/
    private  Integer addressId;

    /**
     * @Author 小江
     * @Description //TODO 订单物流编号
     * @Date 9:59 2023/4/4
     **/

    private  String orderlogisticsId;


    /**
     * @Author 小江
     * @Description //TODO 省
     * @Date 16:08 2023/4/18
     **/

    private String addressLocationProvince;

    /**
     * @Author 小江
     * @Description //TODO 市
     * @Date 16:07 2023/4/18
     **/
    private String  addressLocationCity;


    /**
     * @Author 小江
     * @Description //TODO 区
     * @Date 16:08 2023/4/18
     **/
    private  String addressLocationCounty;


    /**
     * @Author 小江
     * @Description //TODO 详细地址
     * @Date 16:08 2023/4/18
     **/
    private  String addressDetailed;


    /**
     * @Author 小江
     * @Description //TODO 拼接地址
     * @Date 16:11 2023/4/18
     **/
    private String  Address;

    /**
     * @Author 小江
     * @Description //TODO 创建时间
     * @Date 9:59 2023/4/4
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTime;



    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
     private  Date commodityArrivalTime;
}
